package dados;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

import connection.ConnectionUtil;
import negocio.funcionario.Funcionario;
import negocio.funcionario.FuncionarioExistenteException;
import negocio.funcionario.IRepositorioFuncionario;

public class RepositorioFuncionarioBDR implements IRepositorioFuncionario{
	
	private static final String INSERT_FUN = "INSERT INTO (Nome_func, Sexo_func, Cpf_func, Nasci_func) VALUES (?,?,?,?)";
	
	
	private Connection getConexao() throws SQLException, ClassNotFoundException {

		Connection con = null; 
		
		con = ConnectionUtil.getConnection();
		
		return con;
	}

	@Override
	public void atualizar(Funcionario fun) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public boolean existe(int codFucionario) {
		// TODO Auto-generated method stub
		return false;
	}

	@Override
	public void inserir(Funcionario fun) throws FuncionarioExistenteException {
		if (fun != null) {
			Connection con = null;
			PreparedStatement ps = null;
			try {
				con = getConexao();
				ps = con.prepareStatement(INSERT_FUN);
				ps.setString(1, fun.getNome());
				ps.setString(2, fun.getSexo());
				ps.setString(3, fun.getCpf());
				ps.setString(4, fun.getNascimento());
				//ps.setEndereco(5, en.getCep());
				ps.executeUpdate();
				} catch (SQLException e) {
					throw new FuncionarioExistenteException(INSERT_FUN);
					
				} catch (ClassNotFoundException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
		}
	
}


	@Override
	public Funcionario procurar(int codFucionario) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public void remover(int codFucionario) {
		// TODO Auto-generated method stub
		
	}

}
